[INFO] cloning repository https://github.com/pleme-io/forge-gen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pleme-io/forge-gen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fforge-gen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fforge-gen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0d581b7481a9ad404423b9e2b57c190899b34178
[INFO] testing pleme-io/forge-gen against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpleme-io%2Fforge-gen" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pleme-io/forge-gen
[INFO] finished tweaking git repo https://github.com/pleme-io/forge-gen
[INFO] tweaked toml for git repo https://github.com/pleme-io/forge-gen written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pleme-io/forge-gen on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pleme-io/forge-gen already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c292d8738875d4cf51e335684655a1c6d8e65322dffcf23da0c83de0840f9d13
[INFO] running `Command { std: "docker" "start" "-a" "c292d8738875d4cf51e335684655a1c6d8e65322dffcf23da0c83de0840f9d13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c292d8738875d4cf51e335684655a1c6d8e65322dffcf23da0c83de0840f9d13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c292d8738875d4cf51e335684655a1c6d8e65322dffcf23da0c83de0840f9d13", kill_on_drop: false }`
[INFO] [stdout] c292d8738875d4cf51e335684655a1c6d8e65322dffcf23da0c83de0840f9d13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d38c7a4ec99049e2887c955a876b75f8dc9d17844325458ea3868e7524f6ae6a
[INFO] running `Command { std: "docker" "start" "-a" "d38c7a4ec99049e2887c955a876b75f8dc9d17844325458ea3868e7524f6ae6a", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling forge-gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "d38c7a4ec99049e2887c955a876b75f8dc9d17844325458ea3868e7524f6ae6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d38c7a4ec99049e2887c955a876b75f8dc9d17844325458ea3868e7524f6ae6a", kill_on_drop: false }`
[INFO] [stdout] d38c7a4ec99049e2887c955a876b75f8dc9d17844325458ea3868e7524f6ae6a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bbbfe95151431f583b908de1f3aa756ba820698f1eb9c8b25204475dd2e0497b
[INFO] running `Command { std: "docker" "start" "-a" "bbbfe95151431f583b908de1f3aa756ba820698f1eb9c8b25204475dd2e0497b", kill_on_drop: false }`
[INFO] [stderr]    Compiling forge-gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.55s
[INFO] running `Command { std: "docker" "inspect" "bbbfe95151431f583b908de1f3aa756ba820698f1eb9c8b25204475dd2e0497b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbbfe95151431f583b908de1f3aa756ba820698f1eb9c8b25204475dd2e0497b", kill_on_drop: false }`
[INFO] [stdout] bbbfe95151431f583b908de1f3aa756ba820698f1eb9c8b25204475dd2e0497b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6fa54188b975b867e5d92d0ca2f57eb1a9293948f7cd92e2ddfc6245e2e647c4
[INFO] running `Command { std: "docker" "start" "-a" "6fa54188b975b867e5d92d0ca2f57eb1a9293948f7cd92e2ddfc6245e2e647c4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/forge_gen-4f79c73de66f7a16)
[INFO] [stdout] 
[INFO] [stdout] running 100 tests
[INFO] [stdout] test commands::generate::tests::build_completion_task_sets_correct_fields ... ok
[INFO] [stdout] test commands::generate::tests::completion_task_build_args_full ... ok
[INFO] [stdout] test commands::generate::tests::build_openapi_task_sets_correct_fields ... ok
[INFO] [stdout] test commands::generate::tests::helm_task_build_args_uses_helm_backend ... ok
[INFO] [stdout] test commands::generate::tests::completion_task_runner_fields ... ok
[INFO] [stdout] test commands::generate::tests::iac_task_build_args_minimal ... ok
[INFO] [stdout] test commands::generate::tests::iac_task_build_args_with_resources_and_provider ... ok
[INFO] [stdout] test commands::generate::tests::iac_task_runner_fields ... ok
[INFO] [stdout] test commands::generate::tests::mcp_task_build_args_with_name ... ok
[INFO] [stdout] test commands::generate::tests::openapi_task_runner_fields ... ok
[INFO] [stdout] test commands::generate::tests::mcp_task_runner_fields ... ok
[INFO] [stdout] test commands::generate::tests::helm_task_runner_fields ... ok
[INFO] [stdout] test commands::generate::tests::openapi_task_build_args ... ok
[INFO] [stdout] test commands::generate::tests::resolve_targets_empty_returns_empty ... ok
[INFO] [stdout] test commands::generate::tests::resolve_targets_all_expands ... ok
[INFO] [stdout] test commands::init::tests::starter_manifest_is_valid_toml ... ok
[INFO] [stdout] test commands::generate::tests::resolve_targets_specific_passes_through ... ok
[INFO] [stdout] test commands::validate::tests::validate_spec_parses_yaml_extension_gracefully ... ok
[INFO] [stdout] test commands::validate::tests::validate_spec_missing_file_errors ... ok
[INFO] [stdout] test manifest::tests::load_invalid_toml_returns_error ... ok
[INFO] [stdout] test manifest::tests::load_valid_file ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_completions ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_helm ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_iac ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_mcp ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_output_dir ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_sdks ... ok
[INFO] [stdout] test manifest::tests::load_missing_file_returns_error ... ok
[INFO] [stdout] test manifest::tests::merge_cli_overrides_spec ... ok
[INFO] [stdout] test manifest::tests::merge_empty_manifest_uses_defaults ... ok
[INFO] [stdout] test commands::generate::tests::completion_task_build_args_minimal ... ok
[INFO] [stdout] test manifest::tests::merge_no_manifest_cli_only ... ok
[INFO] [stdout] test manifest::tests::merge_output_dir_default ... ok
[INFO] [stdout] test manifest::tests::merge_no_manifest_uses_defaults ... ok
[INFO] [stdout] test manifest::tests::merge_parallel_defaults_to_true ... ok
[INFO] [stdout] test manifest::tests::merge_spec_default_is_empty_string ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_completion_both_none ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_completion_uses_manifest_fallback ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_completion_with_csv ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_helm_both_none ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_helm_uses_manifest_fallback ... ok
[INFO] [stdout] test manifest::tests::merge_manifest_used_when_cli_absent ... ok
[INFO] [stdout] test manifest::tests::merge_parallel_can_be_false ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_helm_with_csv ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_iac_with_csv ... ok
[INFO] [stdout] test commands::validate::tests::validate_detects_missing_operation_id ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_mcp_both_none ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_mcp_uses_manifest_fallback ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_mcp_with_csv ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_both_none ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_csv_overrides_manifest ... ok
[INFO] [stdout] test commands::validate::tests::validate_spec_parses_json ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_iac_uses_manifest_fallback ... ok
[INFO] [stdout] test commands::init::tests::init_refuses_overwrite ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_csv_with_trailing_comma ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_empty_csv ... ok
[INFO] [stdout] test commands::init::tests::init_creates_file ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_with_csv ... ok
[INFO] [stdout] test manifest::tests::parse_csv_preserves_case ... ok
[INFO] [stdout] test commands::validate::tests::validate_counts_endpoints ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_with_single_value ... ok
[INFO] [stdout] test manifest::tests::parse_target_list_with_empty_overrides ... ok
[INFO] [stdout] test manifest::tests::parse_target_list_without_overrides ... ok
[INFO] [stdout] test registry::tests::by_category_completion_returns_only_completion ... ok
[INFO] [stdout] test registry::tests::by_category_counts_are_consistent ... ok
[INFO] [stdout] test registry::tests::by_category_doc_returns_only_docs ... ok
[INFO] [stdout] test registry::tests::by_category_helm_returns_only_helm ... ok
[INFO] [stdout] test registry::tests::by_category_iac_returns_only_iac ... ok
[INFO] [stdout] test registry::tests::by_category_mcp_returns_only_mcp ... ok
[INFO] [stdout] test manifest::tests::parse_full_manifest ... ok
[INFO] [stdout] test manifest::tests::parse_minimal_manifest ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_iac_both_none ... ok
[INFO] [stdout] test manifest::tests::parse_empty_manifest ... ok
[INFO] [stdout] test manifest::tests::parse_csv_or_target_list_uses_manifest_fallback ... ok
[INFO] [stdout] test manifest::tests::parse_csv_whitespace_only ... ok
[INFO] [stdout] test registry::tests::by_category_schema_returns_only_schemas ... ok
[INFO] [stdout] test registry::tests::find_empty_string_returns_none ... ok
[INFO] [stdout] test registry::tests::find_existing_generator ... ok
[INFO] [stdout] test registry::tests::find_nonexistent_returns_none ... ok
[INFO] [stdout] test registry::tests::find_rust_axum_server ... ok
[INFO] [stdout] test registry::tests::find_terraform_iac ... ok
[INFO] [stdout] test registry::tests::category_display ... ok
[INFO] [stdout] test registry::tests::by_category_server_returns_only_servers ... ok
[INFO] [stdout] test registry::tests::names_for_category_matches_by_category_length ... ok
[INFO] [stdout] test registry::tests::category_from_str ... ok
[INFO] [stdout] test registry::tests::find_mcp_rust ... ok
[INFO] [stdout] test registry::tests::names_for_category_iac ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_doc_generators ... ok
[INFO] [stdout] test registry::tests::names_for_category_sdk ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_completion_generators ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_iac_generators ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_helm_generators ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_mcp_generators ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_schema_generators ... ok
[INFO] [stdout] test registry::tests::by_category_sdk_returns_only_sdks ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_sdk_generators ... ok
[INFO] [stdout] test registry::tests::registry_generators_are_non_empty ... ok
[INFO] [stdout] test registry::tests::registry_is_non_empty ... ok
[INFO] [stdout] test registry::tests::registry_contains_expected_server_generators ... ok
[INFO] [stdout] test registry::tests::registry_names_are_unique ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6fa54188b975b867e5d92d0ca2f57eb1a9293948f7cd92e2ddfc6245e2e647c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fa54188b975b867e5d92d0ca2f57eb1a9293948f7cd92e2ddfc6245e2e647c4", kill_on_drop: false }`
[INFO] [stdout] 6fa54188b975b867e5d92d0ca2f57eb1a9293948f7cd92e2ddfc6245e2e647c4
